#pragma once

///////////////////////////////////////////////////////////////////////////
//																		 //
//	Author:		Michael Mozdzierz										 //
//	Date:		12/17/2014												 //
//	Purpose:	Define a container for a console command				 //
//																		 //
///////////////////////////////////////////////////////////////////////////

#include <string>

typedef void(*functionPtr)(void);

// Contains a single console command
struct Command
{
	std::string name;
	std::string description;

	functionPtr function;

	Command(const std::string& name, functionPtr function, const char* description = nullptr);
};